package com.ly.ocw.repository.weixin;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ly.ocw.entity.weixin.WeixinUserCardStat;
import com.ly.ocw.repository.MyBatisRepository;

/**
 * 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 * 方法名称必须与Mapper.xml的id中保持一致.
 * 
 * @author peter
 */
@MyBatisRepository
public interface WeixinUserCardStatDao {

	/**
	 * 用户领卡统计 年
	 * 
	 * @param year
	 *            '2015'
	 * @param cardId
	 * @param weixinId
	 * @return
	 */
	List<WeixinUserCardStat> statForYear(@Param("year") String year, @Param("cardId") String cardId, @Param("weixinId") Long weixinId);

	/**
	 * 用户领卡统计 月
	 * 
	 * @param yearMonth
	 *            '2015-6'
	 * @param cardId
	 * @param weixinId
	 * @return
	 */
	List<WeixinUserCardStat> statForMonth(@Param("yearMonth") String yearMonth, @Param("cardId") String cardId, @Param("weixinId") Long weixinId);

}
